package cl.fcbarcelona.model.dao;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import cl.fcbarcelona.model.dto.PasivoDTO;

/**
 * Session Bean implementation class PasivoDAO
 */
@Stateless
@LocalBean
public class PasivoDAO {

	@PersistenceContext(unitName="FCBarcelonaEJB")
	private EntityManager em;
	
    public PasivoDAO() {
        // TODO Auto-generated constructor stub
    }
    
    public PasivoDTO findPasivoById(Long id){
    	return this.em.find(PasivoDTO.class, id);
    }
    
    public void agregar(PasivoDTO pasivoDTO){
    	this.em.persist(pasivoDTO);
    }
    
    public void eliminar(PasivoDTO pasivoDTO){
    	this.em.remove(pasivoDTO);
    }
    
    public void actualizar(PasivoDTO pasivoDTO){
    	this.em.merge(pasivoDTO);
    }
    
    @SuppressWarnings("unchecked")
	public List<PasivoDTO> obtenerPasivos(){
    	String query="from PasivoDTO p where p.estadoPasivo.estado like 'pendiente'";
    	Query q=this.em.createQuery(query, PasivoDTO.class);
    	return q.getResultList();
    }


}
